/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Fuente;
import java.util.ArrayList;

/**
 *
 * @author alex
 */
public class nodo {
     private int[][]tablero;    
    private int val;    
    private nodo padre;
    private int numero_nodo;
    private ArrayList<nodo> hijos;
    
    
    
    public nodo(){
        hijos = new ArrayList<nodo>();    
    }

    public void addHijo(nodo hijo){
        hijos.add(hijo);
    }
    
    public nodo getHijo(int n){
        if(n<hijos.size())return hijos.get(n);
        return null;
    }
    
    public int numHijos(){
        return hijos.size();
    }
    /**
     * @return the tablero
     */
    public int[][] getTablero() {
        return tablero;
    }

    /**
     * @param tablero the tablero to set
     */
    public void setTablero(int[][] tablero) {
        //tablero = new int[8][8];
        this.tablero = tablero;
    }

    /**
     * @return the val
     */
    public int getVal() {
        return val;
    }

    /**
     * @param val the val to set
     */
    public void setVal(int val) {
        this.val = val;
    }

    /**
     * @return the padre
     */
    public nodo getPadre() {
        return padre;
    }

    /**
     * @param padre the padre to set
     */
    public void setPadre(nodo padre) {
        this.padre = padre;
    }

    /**
     * @return the numero_nodo
     */
    public int getNumero_nodo() {
        return numero_nodo;
    }

    /**
     * @param numero_nodo the numero_nodo to set
     */
    public void setNumero_nodo(int numero_nodo) {
        this.numero_nodo = numero_nodo;
    }
    
}
